大佬教程收集整理的这篇文章主要介绍了保存 gcc 的文件在哪里,并在 Linux Mint 上进行配置,包含头文件的路径?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
突然,“make”停止工作:没有生成*.so php扩展名;
gcc 已停止工作:没有找到头文件;
Visual studio 代码开始出现问题:标题丢失。
我已经重新安装了:glibc、libc6-dev、build-essentials、gcc-multilib 和 g++-multilib。
我已经为 linux Mint 重新安装了 Visual studio Code。
我已经添加了 Visual studio 的 configuration.Json 的路径(设置-> 搜索 c_cpp_confiuration.Json 或类似的,或在设置-> c/c++ 扩展 -> 配置文件下)
{
"window.zoomLevel": -3,"workbench.colortheme": "Visual studio light - C++","editor.minimap.enabled": false,"files.autoSave": "afterDelay","C_Cpp.default.browse.path": [],"C_Cpp.default.compilerPath": "","C_Cpp.default.customcatonfigurationVariables": {},"C_Cpp.default.defines": [],"C_Cpp.default.includePath": [ "/usr/lib/gcc/x86_64-linux-gnu/9/include","/usr/include","usr/local/include","/usr/include/php/20190902","/usr/include/php/20190902/main","/usr/include/php/20190902/Zend","/usr/include/php/20190902/TSRM","${workspaceRoot}","$(VC_IncludePath)","$(UniversalCRT_IncludePath)" ]
}
我已将环境变量 C_INCLUDE_PATH
添加到
#/etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/drb/lampstack-7.4.11-0/.symfony/bin:/drb/lampstack-7.4.11-0/php/bin:";
C_INCLUDE_PATH="/usr/lib/gcc/x86_64-linux-gnu/9/include:/usr/include:usr/local/include:/usr/include/php/20190902:/usr/include/php/20190902/main:/usr/include/php/20190902/Zend:/usr/include/php/20190902/TSRM:"
我已经重新启动了计算机。
Visual studio 没有显示问题。
但 @H_985_15@make 不起作用(不显示任何错误,但不产生 php-extension.lo
和 *.la
),
sudo make install 不起作用(不显示任何错误,但不产生 php-extension.so
)
并且 gcc
找不到头文件。
制作了一个简单的sHell脚本来从项目文件夹中设置C_INCLUDE_PATH
#env.sh
#!/bin/bash
C_INCLUDE_PATH="/usr/lib/gcc/x86_64-linux-gnu/9/include:/usr/include:usr/local/include:/usr/include/php/20190902:/usr/include/php/20190902/main:/usr/include/php/20190902/Zend:/usr/include/php/20190902/TSRM:"
export C_INCLUDE_PATH
CPATH="/usr/lib/gcc/x86_64-linux-gnu/9/include:/usr/include:usr/local/include:/usr/include/php/20190902:/usr/include/php/20190902/main:/usr/include/php/20190902/Zend:/usr/include/php/20190902/TSRM:"
export CPATH
echo "set C_INCLUDE_PATH to"
printenv C_INCLUDE_PATH
但是 @H_985_15@make 不起作用并且 gcc
找不到标题。
尝试从命令行设置
$ gcc -I "usr/include/php/201990902:/usr/include/php/20190902/main" tsub76.c
给出相同的致命错误,即标头不存在。检查文件夹,标题存在为 /usr/include/php/20190902/main/php.h
gcc
和 @H_985_15@make 的配置文件在哪里设置头文件的包含路径?
原因是php扩展代码中的一些错误,比如变量名错误,比如72
而不是76
zend_function_entry tsub72_functions[] = {...
而不是zend_function_entry tsub76_functions[] = {...
(不确定在哪些地方,出现了多少次)
包含任何标题的 simple_file.c 正在运行。
gcc simple_file.c -lm -g
仅对我无法显示的 extension.c 不起作用,它不是公开的。
但是,如果有人知道设置 make 和 gcc 配置变量设置 headers include paths
的文件名,请写信给我。
以上是大佬教程为你收集整理的保存 gcc 的文件在哪里,并在 Linux Mint 上进行配置,包含头文件的路径?全部内容,希望文章能够帮你解决保存 gcc 的文件在哪里,并在 Linux Mint 上进行配置,包含头文件的路径?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。