我有可能使用同一编译器(比如clang)给不同板子做编译,所引用的头文件名字相同,但目录不同我知道可以用/etc/profile中间修改export CPLUS_INCLUDE_PATH=/usr/include/方式增加路径,但在文件名冲突的情况下如何处理呢?总不至于我换一个板子,就要重配一次profile吧?
每次编译的时候,从编译器引入,不同的运行环境引用不同库。
例如在32位windows运行可以用clang -I /usr/include/win32 XXX.c
在本地运行无需引用,直接写clang -I XXX.c
在liteos下使用clang -I /usr/include/arm-liteos XXX.c
编译后的文件就可以在对应平台使用了。
但是要注意,每个平台都需要设定对应的 -target,不然即使引用正确库,得到的结果也是错误的。