小编Rod*_*edo的帖子

Makefile编译多个C程序?

这是一个非常简单的问题,但我是makefiles的新手.我正在尝试制作一个将编译两个独立程序的makefile:

program1:
    gcc -o prog1 program1.c

program2:
    gcc -o prog2 program2.c
Run Code Online (Sandbox Code Playgroud)

所有在线示例都会比我需要的更多细节,让人感到困惑!我真正想做的就是运行两条gcc线.我究竟做错了什么?

c makefile

55
推荐指数
4
解决办法
10万
查看次数

如何将字符串转换为浮点数?

#include<stdio.h>
#include<string.h>

int main() 
{
    char s[100] ="4.0800" ; 

    printf("float value : %4.8f\n" ,(float) atoll(s)); 
    return 0; 
}
Run Code Online (Sandbox Code Playgroud)

我希望输出应该是4.08000000我得到的4.00000000.

有没有办法得到点后的数字?

c floating-point type-conversion atof strtod

48
推荐指数
4
解决办法
17万
查看次数

如何将制表符分隔文件转换为逗号分隔文件

我想将制表符分隔文件转换为csv文件

谁能帮我

unix csv

30
推荐指数
4
解决办法
8万
查看次数

创建一个简单的Makefile来构建共享库

我正在尝试创建一个非常基本的手工制作Makefile来创建一个共享库来说明一点.

这是我到目前为止:

SHELL = /bin/sh
CC    = gcc
FLAGS        = -std=gnu99 -Iinclude
CFLAGS       = -fPIC -pedantic -Wall -Wextra -march=native -ggdb3
DEBUGFLAGS   = -O0 -D _DEBUG
RELEASEFLAGS = -O2 -D NDEBUG -combine -fwhole-program

TARGET  = example.so
SOURCES = $(shell echo src/*.c)
HEADERS = $(shell echo include/*.h)
OBJECTS = $(SOURCES:.c=.o)

PREFIX = $(DESTDIR)/usr/local
BINDIR = $(PREFIX)/bin

all: $(TARGET)

$(TARGET): $(OBJECTS)
    $(CC) $(FLAGS) $(CFLAGS) $(DEBUGFLAGS) -o $(TARGET) $(OBJECTS)
Run Code Online (Sandbox Code Playgroud)

当我运行时make,它会尝试构建一个应用程序 - 并ld因为无法解决而失败main().

问题似乎与CFLAGS- 我已经指明-fPIC但是这不起作用 …

gcc makefile shared-libraries

30
推荐指数
3
解决办法
8万
查看次数

使用或切换语句

我正在创建一个控制台应用程序并使用switch语句来创建一个简单的菜单系统.用户输入采用单个字符的形式,在屏幕上显示为大写字母.但是,我确实希望程序接受小写和大写字符.

我理解switch语句用于比较常量,但有可能做类似下面的事情吗?

switch(menuChoice) {
    case ('q' || 'Q'):
        //Some code
        break;
    case ('s' || 'S'):
        //More code
        break;
    default:
        break;
}
Run Code Online (Sandbox Code Playgroud)

如果无法做到这一点,是否有解决方法?我真的不想重复代码.

c++ switch-statement conditional-statements or-operator

25
推荐指数
2
解决办法
3万
查看次数

是否通过主流函数式语言库来模拟J风格的副词,forks等?

通过动词,副词,叉子等编写J风格的超级浓缩默契编程,是否曾经通过图书馆尝试主流功能语言?

如果是这样,结果有多成功?

如果没有,是否有技术问题使这不可能,或者它是否值得做?

我特别感兴趣的是像forks这样的结构似乎与函数式编程中的基本概念没有直接对应.

f# haskell functional-programming j tacit-programming

24
推荐指数
2
解决办法
1321
查看次数

给定起始和结束索引,如何在C中复制字符串的一部分?

在C中,如何复制带有开始和结束索引的字符串,以便只对字符串进行部分复制(从开始索引到结束索引)?

这就像'C string copy' strcpy,但有一个开始和结束索引.

c string substring

23
推荐指数
3
解决办法
9万
查看次数

Haskell中的/ =运算符是什么意思?

我正在读" 了解你是一个Haskell,其中包含5 /= 5.我不太确定这意味着什么.第一个表达是5 / 5 = 5什么意思?但是,它应该不是True.

haskell

20
推荐指数
2
解决办法
2万
查看次数

如何判断Linux机器是否支持AVX/AVX2指令?

我在SUSE Linux Enterprise 10/11计算机上.我将回归发送到运行英特尔处理器的计算机的农场.我的一些测试失败是因为我的工具是使用需要AVX/AVX2指令支持的库构建的.我收到一个Illegal exception错误.

在Linux中,是否有任何命令可用于确定什么是CPU代码/系列名称?

我相信AVX和AVX2分别可以从Intel SandyBridge和Haswell系列开始.

unix linux suse avx avx2

20
推荐指数
4
解决办法
3万
查看次数

Python约束非线性优化

在python中推荐的约束非线性优化包是什么?

我试图解决的具体问题是:

我有一个未知的X(Nx1),我有M(Nx1)u向量和M(NxN)s矩阵.

max [5th percentile of (ui_T*X), i in 1 to M]
st 
0<=X<=1 and
[95th percentile of (X_T*si*X), i in 1 to M]<= constant
Run Code Online (Sandbox Code Playgroud)

当我开始解决这个问题时,我只有一点估计值u,s并且我能够解决上面的问题cvxpy.

我意识到,而不是一个估计us,我有整个值的分布,所以我想改变我的目标函数,以便我可以使用整个分布.上面的问题描述是我尝试以有意义的方式包含该信息.

cvxpy不能用来解决这个问题,我试过了scipy.optimize.anneal,但我似乎无法对未知值设置界限.我也看过了,pulp但它不允许非线性约束.

python mathematical-optimization cvxpy

17
推荐指数
3
解决办法
5万
查看次数