2016-12-21 12 views
1

Я обычно кодирование на OSX и компилировать всю программу: -Wall -Wextra -WerrorGCC/лязг флаг ошибки по умолчанию

загрузить на другом ноутбуке nixos и когда я хочу, чтобы скомпилировать и тот же проект, у меня есть -Wunused-result ошибка.

Я могу отключить его с помощью: -Wno-unused-result, но почему ошибка этого флага появляется на этом os?

Я не нашел нигде файла конфигурации флага по умолчанию или переменной среды.

Для любопытной программы, которую я пытаюсь скомпилировать, является: libft.

ответ

1

Если вы собираете на OSX и не установленыgcc, Apple предоставила clang притворяясь gcc. Притворство не очень хорошо, так как в предупреждениях (и в выходных кодах) есть много различий. Вы можете увидеть, что вы работаете с помощью

gcc --version 

и (например ‐ я установил GCC, используя MacPorts под /opt):

$ path -lL gcc 
-rwxr-xr-x 3 root admin 1131416 Jun 10 2016 /opt/local/bin/gcc 
-rwxr-xr-x 1 root wheel 18176 Jul 8 22:52 /usr/bin/gcc 

$ /opt/local/bin/gcc --version 
gcc (MacPorts gcc5 5.4.0_0) 5.4.0 
Copyright (C) 2015 Free Software Foundation, Inc. 
This is free software; see the source for copying conditions. There is NO 
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 

$ /usr/bin/gcc --version 
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 
Apple LLVM version 8.0.0 (clang-800.0.42.1) 
Target: x86_64-apple-darwin15.6.0 
Thread model: posix 
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin 

Как вы можете видеть, /usr/bin/gcc действительно clang , и (за исключением того, что Apple улучшит ситуацию), вы получите похожие сообщения.

+0

Вот почему я написал gcc/clang, у меня такая же ошибка с обоими. –

 Смежные вопросы

  • Нет связанных вопросов^_^