是这样的
首先要保证你安装的是正确的,接着保证你的这个可执行文件有当前登录账号的执行权限,可以用ls -al查看一下
如果,你可以使用如下方式执行:
1、/tlesp (如果后面又参数,你可以根据需要添加参数)
2、/home/path/tlsap (如果后面又参数,你可以根据需要添加参数)
1、点击电脑左下角,点击左下角上的设置。
2、然后我们点击会话启动,点击应用程序自启动。
3、点击这个添加,然后点击箭头上的位置。
4、点击文件系统,点击usr,然后点击这个share目录。
5、点击这个应用程序文件夹,点击要设置为自启动的软件。
6、然后在这个框输入一个名字点击确定即可,那么软件就设置为了自启动了的。
1、打开kali linux的终端。创建一个文件并命名为testc。在终端输入:touch testc。
2、可以看到已经生成了一个后缀为testc的源文件。然后用vim工具打开这个文件并编写代码。在终端中输入:vim testc或者gvim testc打开这个文件并编写代码。
3、编写完了这个代码。现在开始编译源文件。在终端中输入:gcc testcgcc是linux自带的c语言编译器。如果是windows则要用ide工具来编译。linux系统一般写C语言用gcc +vim+gdb三个自带的工具就可以了。
4、打完gcc testc编译完C源文件。然后就可以看见aout的文件。一般linux系统就默认为aout为编译完的文件。现在运行aout文件。在aout文件的目录下打开终端并输入/aout就是运行文件了。
5、如果想要编译完的文件名不要用aout文件。就可以在编译时打入gcc testc -o testout然后就可以看见有一个testout文件 了。-o后面跟着的编译生成的文件名。
6、再运行testout在终端中输入/testout结果如图。这样在linux系统下编译并运行C语言就完成了。
1、读取文件全部内容
#include <stdioh>
#include <stdlibh>
int main(int argc, char argv[])
{
char ch;
FILE fp;
unsigned long int count = 0;
char buf[1025] = {0};
// 这里要求我们在输入两个参数,第一个为 exe 路径,第二个为 文件名
// 如 file_testexe testtxt
if (argc != 2)
{
printf("Usage: %s filename\n", argv[0]);
exit(EXIT_FAILURE);
}
if ((fp = fopen(argv[1], "r")) == NULL)
{
// 如果文件打开失败(通常是文件不存在),则结束程序
printf("Can't open %s\n", argv[1]);
exit(EXIT_FAILURE);
}
while ((ch = getc(fp)) != EOF && count < 1024)
{
// 显示文本内容并计数
buf[count] = ch;
count++;
}
fclose(fp);
printf("%s\n", buf);
printf("File %s has %lu characters\n", argv[1], count);
return 0;
}
2、cJSON解析字符串
编译选项要加 -lm
示例源串
{
"server": {
"nodes": [{
"ip": "107676190",
"port": 6379
}, {
"ip": "107676191",
"port": 6380
}, {
"ip": "107676192",
"port": 6381
}],
"password": "admin"
},
"isssl": true
}
登录后复制

示例代码(每一行记得判空,编译时加-lm选项)
#include <stdioh>
#include "cJSONh"
int main(){
char c[] = "{\"server\":{\"nodes\":[{\"ip\":\"107676190\",\"port\":6379},{\"ip\":\"107676191\",\"port\":6380},{\"ip\":\"107676192\",\"port\":6381}],\"password\":\"admin\"},\"isssl\":true}";
cJSON root = cJSON_Parse(c);
cJSON json_server = cJSON_GetObjectItem(root, "server");
cJSON json_isssl = cJSON_GetObjectItem(root, "isssl");
cJSON json_password = cJSON_GetObjectItem(json_server, "password");
cJSON json_nodes = cJSON_GetObjectItem(json_server, "nodes");
int i = 0;
for (; i != cJSON_GetArraySize(json_nodes); ++i) {
cJSON each = cJSON_GetArrayItem(json_nodes, i);
cJSON json_ip = cJSON_GetObjectItem(each, "ip");
cJSON json_port = cJSON_GetObjectItem(each, "port");
printf("ip %s\n", json_ip->valuestring);
printf("port %d\n", json_port->valueint);
}
printf("password %s\n", json_password->valuestring);
printf("is ssl %s\n", json_isssl->valueint "true":"false");
cJSON_Delete(root);
}
3、curl拿到回传的数据
编译选项要加 -lcurl
头部选项参考
>
在linux下,一般的c程序开发流程为:
c程序的编辑:
一般情况下,简单的c程序编辑是通过vi文本编辑器进行的,语法格式和在windows下的编辑是一样的;
c程序的编译:
而编译则是对编辑好的c语言程序进行一个,预处理,编辑,汇编和链接的过程,一般格式为: 编译器名 -参数 目标文件名 源文件名;
一般工作在命令行模式;
c程序的调试:
调试阶段则是建立在c程序编译通过的情况下进行的,一般通过GDB调试进行,逐步排错和细节查看。
以上就是关于linux 命令行如何运行程序全部的内容,包括:linux 命令行如何运行程序、linux 怎么打开应用程序、在Linux系统中,如何运行一个C语言程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)