这不是来自标题的警告;它是关于来自(静态)链接的实际源文件的警告。
在我的特定情况下,当我链接我的程序时:
g++ -o program myfile1.o myfile2.o libexternal_library.a
海湾合作委员会警告我tmpnam
是危险的,mkstemp
会更好:
libexternal_library.a(libexternal_library_la-Impl.o):在函数`ns :: createTempFile()'中: Impl.cpp :(。text + 0xdab):警告:使用`tmpnam'很危险,最好使用`mkstemp'
虽然GCC可能是对的,但不是我的代码使用tmpnam
;它是一个外部库,我只是链接到。如何通过链接到这样的外部库来禁用/关闭这些警告?
如果这些是标题问题,我只会使用-isystem
,但这些不是标题...