程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了保存 gcc 的文件在哪里,并在 Linux Mint 上进行配置,包含头文件的路径?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决保存 gcc 的文件在哪里,并在 Linux Mint 上进行配置,包含头文件的路径??

开发过程中遇到保存 gcc 的文件在哪里,并在 Linux Mint 上进行配置,包含头文件的路径?的问题如何解决?下面主要结合日常开发的经验,给出你关于保存 gcc 的文件在哪里,并在 Linux Mint 上进行配置,包含头文件的路径?的解决方法建议,希望对你解决保存 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,请注明来意。